import Login from '@/pages/User/Login';
import { request } from '@umijs/max';
// 查询用户列表

export async function userpage(params) {
  return request('/api/sys/user/page', {
    method: 'GET',
    params,
  });
}
export async function userpagedetail(params) {
  return request('/api/sys/user/detail', {
    method: 'GET',
    params,
  });
}
export async function userpagedelete(params) {
  console.log('params:', params); // 这将打印出发送给后端的params对象
  try {
    const response = await request('/api/sys/user/delete', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json' // 确保发送JSON格式的数据
      },
      data: params // 直接发送params对象，不需要手动字符串化
    });
    return response;
  } catch (error) {
    console.error('请求失败:', error);
    throw error; // 将错误抛出，以便在调用函数的地方处理
  }
}

export async function userpageadd(params) {
  console.log('params:', params); // 这将打印出发送给后端的params对象
  try {
    const response = await request('/api/sys/user/add', {
      method: 'POST',
      data: params // 直接发送params对象，不需要手动字符串化
    });
    return response;
  } catch (error) {
    console.error('请求失败:', error);
    throw error; // 将错误抛出，以便在调用函数的地方处理
  }
}
export async function userpageupdate(params) {
  console.log('params:', params); // 这将打印出发送给后端的params对象
  try {
    const response = await request('/api/sys/user/update', {
      method: 'POST',
      data: params // 直接发送params对象，不需要手动字符串化
    });
    return response;
  } catch (error) {
    console.error('请求失败:', error);
    throw error; // 将错误抛出，以便在调用函数的地方处理
  }
}

// 添加更新用户状态的接口
export async function updateUserStatus(params: { id: string; status: number }) {
  return request('/api/sys/user/updateStatus', {
    method: 'POST',
    data: params,
  });
}
// 获取部门及岗位树形列表
export async function getUserDepartmentInfo(params) {
  return request('/api/sys/user/getDeptPositionTree', {
    method: 'GET',
    params,
  });
}
// 获取分配岗位树形列表
export async function getAssignTree(params) {
  return request('/api/sys/user/getAssignTree', {
    method: 'GET',
    params,
  });
}
// 分配岗位
export async function putAssign(params) {
  return request('/api/sys/user/putAssign', {
    method: 'POST',
    data: params,
  });
}
// 获取允许分配的树形列表
export async function getAllowAssignTree(params) {
  return request('/api/sys/user/getAllowAssignTree', {
    method: 'GET',
    params,
  });
}
  